package net.aiion.weave.spi.ui;

// TODO Nur @Named notwendig, um als Bindable gelten zu können.
public interface Bindable
{
    /**
     * Returns the type of the value to be bound. The returned type must be the same for every invocation of this method
     * with the same provided name.
     * 
     * @param aName
     * @return
     */
    // TODO Kann man die Notwendigkeit irgendwie auflösen?
    Class<?> getValueType(String aName);

    // TODO ConverterService in Implementierungen verwenden
    void bindValue(String aName, Object aValue);
}
